<?php

	session_start();

	require('setlang.php');
	require('Models/connectBDD.php');
	require('Models/alert.php');
	require('Models/administrateur.php');
	require('Models/basics.php');

	require('Models/ariane.php');
	
	$Ariane = getArianeGenealogy();

	$connexion = PDO_BDD_connect();
	
	$alerts = getAlerts($connexion,$_SESSION['userid']);

	if (!isValidSessionUser($connexion) || !areValidUserRights($connexion))
	{
		header('Location:logout.php');
	}
	
	//Si on a passé un utilisateur
	if (isset($_POST['user']))
	{
		//Si on veut changer les droits d'un utilisateur et qu'on a bien tout passé alors on le change de droits
		if (isset($_POST['changeRights']) && isset($_POST['droits']) && $_POST['droits'] > 0 && $_POST['droits'] < 5)
		{
			promoteUser($connexion,$_POST['user'],$_POST['droits']);
		}
		//Si on veut le bannir, on change son valide à 0 via banUser
		else if (isset($_POST['ban']))
		{
			banUser($connexion,$_POST['user']);
		}
		//Si on veut le débannir, on change son valide à 1 via unBanUser
		else if (isset($_POST['unban']))
		{
			unBanUser($connexion,$_POST['user']);
		}
		//Enfin si on veut le supprimer
		else if (isset($_POST['delete']))
		{
			deleteUser($connexion,$_POST['user']);
		}
		
	}
	
	$users = array();
	
	if (isset($_GET['list']))
	{
		if ($_GET['list'] == "user list")
		{
			$users = getUserList($connexion);
		}
		else if ($_GET['list'] == "ban list")
		{
			$users = getBanList($connexion);
		}
	}
	else if (isset($_POST['user']))
	{
		$users[] = getUserById($connexion,$_POST['user']);
	}
	
	require("Views/admin.php");
	
?>
